home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / games / ychs109.zip / CHESS.TXT < prev    next >
Text File  |  1996-08-07  |  20KB  |  462 lines

  1.  
  2. SYSTEM REQUIREMENTS
  3. ===================
  4.  
  5.  YChess requires a 386 processor, or higher, as well as a VGA or SVGA
  6. graphics card.
  7.  
  8.  
  9. COPYRIGHT NOTICE
  10. ================
  11.  
  12.  YCHESS 1.09 is copyright (C) 1995 Roman Antonczyk. All rights are reserved,
  13. with the only exception that YCHESS 1.09 may be copied and distributed by 
  14. anyone if (and only if) the archive is kept together and no fee is involved.
  15.  
  16.  
  17. DISCLAIMER
  18. ==========
  19.  
  20.  YCHESS1.09 comes with ABSOLUTELY NO WARRANTY. No author or distributor
  21. accepts responsibility to anyone for the consequences of using it.
  22.  
  23.  
  24. STARTUP / INSTALL
  25. =================
  26.  
  27. The directory from which 'chess' is started should contain the files
  28.  'chess.exe' and 'book.cbk'. Upon termination of the program, the file
  29. 'chess.sav' will be created in this directory. This file saves the state of
  30. the program on exit. When the program is restarted, the previous
  31. settings will be restored from this file with one exception:
  32.  
  33.   * It is 'your move' after reload, even if the program was aborted
  34.     while the computer was 'thinking'.
  35.  
  36.  IF YOU ARE INSTALLING OVER A PREVIOUS RELEASE OF YCHESS, THEN YOU SHOULD
  37. DELETE THE FILE "CHESS.SAV" CREATED BY THE PREVIOUS RELEASE!
  38.  
  39.  
  40. ENTERING MOVES
  41. ==============
  42.  
  43.  Type in the coordinates (e.g. E2E4) or select two squares using
  44. either the cursor-keys with ENTER, or the mouse and the left mouse
  45. button. Use BACKSPACE or DELETE to rub out characters typed using the
  46. keyboard.
  47.  It does not matter if the destination coordinate or origin
  48. coordinate is typed first, either will do.
  49.  
  50.  
  51. CHANGING YOUR MIND ABOUT THE MOVE
  52. =================================
  53.  
  54.  Let's assume that you are using the mouse or cursor-keys to enter
  55. moves and that you have typed in one coordinate (either origin or
  56. destination of the piece being moved).
  57.  If you change your mind, there are two ways to 'undo' the first coordinate
  58. typed, without getting the annoying 'Illegal Move' message.
  59.  
  60.   (i) Click on the same square again. This will delete the previous entry.
  61.  
  62.  (ii) If you entered an 'origin' coordinate, select a different origin.
  63.       Similarly, if you chose a 'destination' square, choose a different
  64.       destination square. The program assumes that all squares containing
  65.       friendly pieces (pieces of the side to move) are 'origin' squares
  66.       and that all other squares are valid destinations (empty squares
  67.       and squares containing enemy pieces).
  68.  
  69.  
  70. THE CLOCKS
  71. ==========
  72.  
  73.  The clocks show the total time used up by each player. In addition,
  74. there is an arrow pointing to the clock of the side-to-move. This arrow
  75. points to the top clock when white is to move, else it points to the
  76. bottom clock. The number of moves played are displayed above the clock
  77. and the status is displayed below (Your move / Computing / Demo Mode).
  78.  The clocks will usually count up. However, when the level "Minutes for
  79. Game" is selected, the clocks will count down. In this case, a message
  80. is displayed when one side exceeds the allowed time. The message 'White
  81. (or Black) has exceeded the time limit' is then displayed when the clock
  82. wraps 'round. A time-out-flag (an arrow pointing downwards) appears
  83. next to the corresponding clock in this case.
  84.  
  85.  
  86. LAST MOVE PLAYED
  87. ================
  88.  
  89. The last move played is displayed below the clocks. Note that "Check" will
  90. not be indicated when "Pseudo Legal" has been selected (See there).
  91.  
  92.  
  93. The Menu-Bar
  94. ============
  95.  
  96.  Commands (like 'New Game', 'Exit') are entered using the Menu-Bar. Its
  97. operation should be familiar from other applications. If not, here's a
  98. brief summary of how to use the menu-bar:
  99.  
  100.  Method 1:      Activate the menu using the 'TAB' key. You should see the
  101.  (Keyboard)     first item ("File") light up. Select the item you want using
  102.                 the left and right cursor-keys. Then press either ENTER
  103.                 or UP (DOWN) to open the menu you want. Select the
  104.                 required item using the UP and DOWN cursor keys, then
  105.                 activate the item using 'ENTER'.
  106.  
  107.  Method 2:      Similar to above. Open the menu you want using 'Alt'
  108.  (Keyboard)     together with the first letter of the required menu
  109.                 on the menu-bar.
  110.  
  111.  Method 3:      Click on the menu-bar item, then on the item in the pop-up
  112.  (Mouse)        menu which you want to select. Use the left mouse key.
  113.  
  114.  
  115. Accelerator Keys
  116. ================
  117.  
  118.  Several menu items allow the use of accelerator keys. With accelerator
  119. keys, you can select an option without opening the corresponding menu.
  120. The accelerator-key for an option is indicated by the green
  121. right-aligned text in the corresponding menu. For example, to quit the
  122. program you can select the item 'Exit' from the file-menu, but you can
  123. also use the accelerator-key 'Alt-X'.
  124.  
  125.  
  126.  With most chess programs, the menu-bar is inactive when it is the
  127. computer's turn to move. This is not so for 'chess'. You can issue
  128. any command any time, irrespective of weather the computer is to move or
  129. not.
  130.  
  131.  
  132. Menu Options (Summary)
  133. =======================
  134.  
  135.     File
  136.     ====
  137.  
  138.         Exit:   Quits the program. The current position and options are
  139.         =====   saved in the file 'CHESS.SAV', which is reloaded when
  140.                 the program is restarted.
  141.  
  142.         About:  Displays brief copyright message and version number
  143.         ======
  144.  
  145.  
  146.     Board
  147.     =====
  148.  
  149.         Coordinates:    Toggles the presence of the coordinate-grid on
  150.         ============    the chess-board
  151.  
  152.         Turn Board:     Turns the chess board by 180°.
  153.         ===========
  154.  
  155.         Setup Position: Allows placing pieces on the chess-board. Note that
  156.         =============== on exit from setup, the side to move will be the side
  157.                         currently selected in setup. The key 'L' is used to
  158.                         place bishops (not 'B'). This is to allow selecting
  159.                         squares by typing the coordinate (e.g. type 'B3' to
  160.                         select the square B3). It is assumed that the king
  161.                         may castle when the king and the respective rook(s)
  162.                         are on their home squares.
  163.  
  164.         New Game:       Starts a new game. If the previous game originated 
  165.         =========       from the starting position (it wasn't entered/changed 
  166.                         using 'Setup'), then the game may be replayed using
  167.                         the 'Take Forward' and 'Take Back' keys.
  168.  
  169.     Move
  170.     ====
  171.  
  172.         Hint:           Recommends a move. If it is the computer's turn,
  173.         =====           then this is the move which is currently
  174.                         considered best by the machine. Otherwise it is
  175.                         the move which the computer 'thinks' to be the
  176.                         best reply. When the position is found in the
  177.                         opening library, then the computer will display
  178.                         all available opening moves one by one, the most
  179.                         likely being shown first (the move with the most
  180.                         descendants) - This feature is especially useful
  181.                         for beginners.
  182.  
  183.         Play:           When it is 'your turn', this forces the computer
  184.         =====           to play the next move. When it is the computer's
  185.                         turn, it forces the machine to play the move
  186.                         which it currently considers best.
  187.  
  188.         Demo:           Enters selfplay mode ('Esc' or menu-option to abort).
  189.         =====           At the end of a game, a new game will be started
  190.                         automatically after a couple of seconds if no
  191.                         key is pressed and the option "Continuous Demo"
  192.                         has been selected.
  193.  
  194.         Undo Move:      Undo last move played. It is then 'Your turn', even
  195.         ==========      if the computer was to move
  196.  
  197.         Redo Move:      Redo move undone. This feature can also be used after
  198.         ==========      'New Game' (see there). Note that the redo
  199.                         feature remains enabled while matching moves are
  200.                         played. Example: The moves E2E4-E7E5, G1F3 were
  201.                         played and then taken back. E2E4 was now played
  202.                         again. You can still press 'Redo Move' to redo
  203.                         'E7E5' (and again for 'G1F3').
  204.  
  205.         Go to Move:     Go to move specified. Example: Enter "10" or "10w"
  206.         ===========     to go to the 10th move with white-to-move. Enter
  207.                         "10b" to go to the 10th move with black-to-move.
  208.  
  209.     Options:
  210.     ========
  211.  
  212.         Auto Reply:     When disabled, the computer will not automatically
  213.         ===========     respond with its own move.
  214.  
  215.         Analysis:       Select this option to show the analysis window
  216.         =========       at the bottom of the display. This shows certain
  217.                         statistics about the move being searched. Don't
  218.                         worry if you do not understand some of the terms
  219.                         used in the below description, they are specific
  220.                         to computer chess.
  221.  
  222.             Score:      The computer's evaluation of the best move in pawn
  223.                         units, positive when the computer 'believes' to
  224.                         be ahead. 'Book Move' is displayed when the move
  225.                         came from the opening book. 'Chopper' is
  226.                         displayed when the computer only had one legal
  227.                         move (which is played immediately).
  228.  
  229.             Depth:      The number of ply searched full width.
  230.  
  231.             Move:       The move being searched, together with the position
  232.                         of the move in the 'list of all moves', as well
  233.                         as the number of legal moves available.
  234.  
  235.             Time:       The time spent searching to find the currently
  236.                         best move. This includes any time which the
  237.                         computer spent searching while it was your turn
  238.                         (if the computer correctly predicted your move).
  239.  
  240.         Sound:          Toggles between 'Sound on' and 'Sound off'.
  241.         ======
  242.  
  243.         Animation Speed:
  244.         ================
  245.                         Allows selecting the speed at which pieces
  246.                         travel across the board.
  247.  
  248.         Various:
  249.         ========
  250.  
  251.             Continuous Demo:    If this option is checked, then the machine
  252.             ----------------    will start a new game five seconds after
  253.                                 completing the previous game, when in
  254.                                 selfplay mode.
  255.  
  256.             Permanent Analysis: If this option is checked, then the analysis
  257.             ------------------- window will inform you about the position
  258.                                 currently being searched by the computer.
  259.                                 Otherwise, "Analysis" will show the position
  260.                                 searched the last time the computer was to
  261.                                 move.
  262.  
  263.         Paper/Ink Colour        Allows changing the colours of the board
  264.         ================        and pieces using sliders to adjust the
  265.                                 three RGB colours. Use the (Ctrl)-Left and
  266.                                 (Ctrl)-Right cursor keys for adjustment (or
  267.                                 use the mouse).
  268.  
  269.         Level
  270.         =====
  271.  
  272.             Seconds per Move:   On average, the computer will spend this
  273.             =================   amount of time per move.
  274.  
  275.             Minutes for Game:   In this level, the clocks count
  276.             =================   downwards (Blitz/Speed chess), Each side
  277.                                 should complete the game in the time
  278.                                 shown. When the clock has counted down,
  279.                                 a 'time-out' message will be displayed
  280.                                 once the current side has moved.
  281.                                 Nevertheless, you may still play on.
  282.  
  283.             Moves in Minutes:   The computer will play 'x' moves in 'y'
  284.             =================   minutes (x and y as shown on the menu).
  285.  
  286.             Mate in N:          Solves mating problems. Multiple solutions
  287.             ==========          are found by using the 'Take Back' feature
  288.                                 and then pressing 'Play' again. The next
  289.                                 alternative solution will be found. When
  290.                                 there are no further solutions, then the
  291.                                 first solution found will be found again.
  292.  
  293.                                 Note: YChess is significantly faster at
  294.                                 solving mate problems compared to other
  295.                                 programs which I have tested.
  296.  
  297.             Fixed Depth:        Searches to the depth specified. This is the
  298.             ============        minimum depth searched, certain lines of play
  299.                                 are always searched to greater depth.
  300.  
  301.             Infinite:           The computer will keep searching until 'Play'
  302.             =========           is pressed. Under certain conditions, the
  303.                                 computer will nevertheless play its move:
  304.  
  305.                         * Maximum depth reached:
  306.                             May happen in the end-game (highly
  307.                             unlikely). The program has reached the
  308.                             maximum number of moves which it can 'think
  309.                             ahead'.
  310.  
  311.                         * Best move:
  312.                             No better move is possible. For example, all
  313.                             other moves lead to immediate checkmate.
  314.  
  315.  
  316.             Randomizer:         When this option is enabled, then the computer
  317.             ===========         will add a few random points to each move. 
  318.                                 This ensures that there is considerable
  319.                                 variation in the games played.
  320.  
  321.             Easy:               When enabled, the computer will "forget"
  322.             =====               any previous computations before computing
  323.                                 its move (the Hash-Table is cleared and
  324.                                 the search is restarted, even if the
  325.                                 "permanent brain" correctly predicted your
  326.                                 move).
  327.             
  328.             Book Move:          When disabled, the computer has no clue
  329.             ==========          about opening moves (this also applies
  330.                                 to the 'Hint' function - see there).
  331.  
  332.             Pseudo Legal:       Some chess players do not announce
  333.             =============       'check' when playing speed chess. In this
  334.                                 case, if you fail to move your king out
  335.                                 of check, then your monarch is taken and
  336.                                 you loose the game. When this option is
  337.                                 selected, the computer will do just that:
  338.  
  339.                             * Check is not announced.
  340.                             * Moves leaving the king in check, or moving
  341.                               the king into check, may be entered. If
  342.                               you do leave your king in check, it will
  343.                               be captured.
  344.  
  345.             Specify:    In addition to the predefined set of choices, the
  346.             ========    levels allow the user to enter values for the
  347.                         precise level he wants. A dialog-box is opened
  348.                         for this purpose. Note that clicking outside
  349.                         the area of the dialog-box closes the dialog.
  350.                         In this case, the levels which were entered will
  351.                         be used if they are acceptable, else they will
  352.                         be ignored. When a time is required, it can be
  353.                         entered using one of the following formats:
  354.  
  355.                 * No units specified, (example: "59"). In this case, the
  356.                   default units are assumed. They are minutes for the
  357.                   levels "Moves in Minutes" and "Minutes for Game", but
  358.                   seconds for the level "second per move".
  359.  
  360.                 * Units are specified, (example: "73m"). This will set
  361.                   the time to 73 minutes. Allowed units are "h", "m",
  362.                   "s" for hours, minutes and seconds respectively.
  363.                   You can specify a time using combined units,
  364.                   "1h90m" will set the time to one hour and 90 minutes,
  365.                   "1h30s" will set the time to one hour and 30 seconds
  366.                   and finally, "10h5m17s" will set the level to ten
  367.                   hours, five minutes and seventeen seconds. You must
  368.                   specify hours before minutes and minutes before
  369.                   seconds, for example "10m5h" is not allowed.
  370.                   Finally, "50h10" can be entered instead of "50h10m",
  371.                   "50m10" can be entered instead of "50m10s".
  372.  
  373.                 An error-box "Illegal time" will be displayed if you
  374.                 enter an illegal time. "Overflow" will be displayed
  375.                 if one of the values entered is too large.
  376.  
  377.  
  378.         ------------------------    
  379.     
  380.     ESCAPE
  381.     ======
  382.  
  383.      The 'Escape' key aborts any computation being made. It will then be
  384.     your move.
  385.     
  386.     
  387.     BOOK MOVES
  388.     ==========
  389.  
  390.      Here are some brief notes on the book move module:
  391.  
  392.         * Any book position is recognized irrespective of the moves
  393.           leading to that position.
  394.  
  395.         * When white wastes a tempo, the computer may play the opening
  396.           usually played by white using the black pieces.
  397.  
  398.             Example (computer is black):
  399.  
  400.             1) E2E3 E7E5
  401.             2) E3E4  ?
  402.  
  403.             By symmetry, this is the same as 'E2E4,E7E5' and hence the
  404.             computer will continue playing any opening usually played by
  405.             white using the black pieces.
  406.  
  407.  
  408.     CHOPPER
  409.     =======
  410.  
  411.      When there is only one legal move, then the computer will play
  412.     this move immediately, without conducting any search. However,
  413.     the move will be searched nevertheless when the level "Mate in N"
  414.     has been selected, or when the position is a known endgame position.
  415.  
  416.  
  417.     ENDGAME POSITIONS
  418.     =================
  419.  
  420.      The endgames "King+Rook vs. King" and "King+Queen vs. King" are known
  421.     to the program. These are played and scored perfectly.
  422.  
  423.  
  424.     Multiple solutions to mating problems and endgame positions
  425.     ===========================================================
  426.  
  427.      To get an alternative solution, press "Take-Back" and then press
  428.     "Play". The computer will sort the moves in such a way that the move
  429.     stored in the "Take-Back" list will be searched last, therefore finding
  430.     any alternative solution before investigating this move.
  431.  
  432.  
  433.     PAUSING THE GAME
  434.     ================
  435.  
  436.      The game is paused while the menu-bar is active, or when one of the
  437.     menus has been opened. No computations are done during that time.    
  438.  
  439.  
  440.     COMMAND LINE OPTIONS
  441.     ====================
  442.  
  443.      The following command-line options have been included:
  444.  
  445.     /h0 /h1 /h2 /h3:    Set size of hash-table to 4K, 8K, 16K or 32K
  446.                         entries respectively (default: /h3). Use this
  447.                         option if YChess does not have enough memory
  448.                         to start or to load the opening book.
  449.  
  450.     /d:                 When this option is specified, then YChess won't
  451.                         restore the settings from the file 'CHESS.SAV'
  452.                         on startup. Therefore, the default settings will
  453.                         be restored.
  454.  
  455.  
  456.     CREDITS
  457.     =======
  458.  
  459.     Dimiter I. Kurtev   for managing the YChess homepage.
  460.     Christina Antonczyk for designing the chess pieces.
  461.  
  462.